<?php
    require_once("config.php");
	require_once("utils.php");
	require_once(ROOT_DIR_CLASES.'/cCliente.php');
	require_once(ROOT_DIR_CLASES.'/EventoMoni.php');
	require_once 'JSON.php';

	$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET;
	$json = new Services_JSON();
    
    if (array_key_exists('COMMAND', $args))
	{		
		$cmd = $args['COMMAND'];
		$res = array();
    	switch ($cmd) {
			case "PROCESAREVENTO": 
				$idEventosWC= $args['IDEVENTOSWC'];
				$idEventosBY= $args['IDEVENTOSBY'];
				$procesado 	= $args['PROCESADO'];
				$user 		= $args['USER'];
				$datos 		= $args['DATOS'];
				$concatena 	= $args['CONCATENA'];
				$objetivo 	= $args['OBJETIVO'];
				$tablaId	= $args['TABLAID'];
				$res 		= BykomCliente::Procesar_Evento($idEventosWC, $idEventosBY, $procesado, $user, $datos, $concatena);
				$res2 		= BykomCliente::borrarClienteMonitor($tablaId,$objetivo);
				//$res2 		= BykomCliente::unlock_eventos($idEventosWC, $idEventosBY,$user);
				break;
			case "LOCKEVENTOS": 
				$idEventosWC= $args['IDEVENTOSWC'];
				$idEventosBY= $args['IDEVENTOSBY'];
				$objetivo 	= $args['OBJETIVO'];
				$cuentaId 	= $args['CUENTAID'];
				$user 		= $args['USER'];
				$res 		= BykomCliente::lock_eventos($idEventosWC, $idEventosBY,$cuentaId, $objetivo ,$user);
				break;
			case "UNLOCKEVENTOS": 
				$objetivo 	= $args['OBJETIVO'];
				$cuentaId 	= $args['CUENTAID'];
				$idEventosWC = $args['IDSWEB'];
				$idEventosBY = $args['IDSBYK'];
				$user 		= $args['USER'];
				if($args['esWeb']==1){
					$tipoTabla = 2;
				}else{
					$tipoTabla = 1;
				}
				//$res 		= BykomCliente::unlock_eventosByCuenta($cuentaId, $objetivo ,$user,$idEventosWC,$idEventosBY);
				$res 		= BykomCliente::borrarClienteMonitor($cuentaId,$objetivo);
				break;
			case "CONSULTAREVENTOS": 
				$idEventosWC= $args['IDEVENTOSWC'];
				$idEventosBY= $args['IDEVENTOSBY'];
				$objetivo 	= $args['OBJETIVO'];
				$cuentaId 	= $args['CUENTAID'];
				$user 		= $args['USER'];
				$result 		= BykomCliente::consultar_eventosLock($idEventosWC, $idEventosBY,$cuentaId, $objetivo ,$user);
				$res = array();
				for ($i=0; $i<$result->cantidad(); $i++){
						$obj = new stdClass();
						$obj ->eventoId = $result->campo('eventoId',$i);
						$obj ->username	= $result->campo('username',$i);
						$obj ->cuentaId = $result->campo('cuentaId',$i);
						$obj ->fecha 	= $result->campo('fecha',$i);
						$obj ->tipoTabla= $result->campo('tipoTabla',$i);
						array_push($res, $obj);
				}
				break;
			case "ACTUALIZARCLIENTEMONITOR":
				$objetivo 	= $args['OBJETIVO'];
				$cuentaId 	= $args['TABLAID'];
				$res 		= BykomCliente::actualizarClienteMonitor($cuentaId, $objetivo );
				break;
			case "TIEMPOKILLMONITOR":
				$result		= BykomCliente::consultaTiempoKillMonitor();
				$res		= $result->campo('timeKillMonitor',0);
				break;
    	}
	}
	
	$response = $json->encode($res);
    header('Content-Type: text/plain');
    echo $response;
?>